package com.nowcoder.community.dao;

import com.nowcoder.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DiscussPostMapper {

    /**
     *
     * @param userId
     * @param offset
     * @param limit
     * @param orederMode 排序的模式 1：按照热度 0：默认
     * @return
     */
    List<DiscussPost> selectDiscussPosts(int userId, int offset, int limit,int orederMode);
    //@Param 注解用于给参数去别名
    //如果只有一个参数，并且在<if>里使用，则必须添加别名
    int selectDiscussPostRows(@Param("userId") int userId);

    int insertDiscussPost(DiscussPost discussPost);

    DiscussPost selectDiscussPostById(int id);

    int updateCommentCount(int id,int commentCount);

    /**
     * 根据ID修改帖子类型
     * @param id
     * @param type
     * @return
     */
    int updateType(int id,int type);
    /**
     * 根据ID修改帖子状态
     * @param id
     * @param status
     * @return
     */
    int updateStatus(int id,int status);

    /**
     * 更新帖子分数
     * @param id
     * @param score
     * @return
     */
    int updateScore(int id,double score);
}
